/*
扩展
1. 需要给已有的接口添加属性时，可以声明一个同名接口，因为同名接口的属性会自动合并；
2. 给全局接口添加属性时，不能用 export {}，这表示一个内部使用的范围；
3. 如果要在内部修改全局接口， 需要使用 declare global { 。。。} , 在其内部使用，同时也可以使用 export {}
4. 合并规律：
    -- 接口默认合并;
    -- 类和命名空间可以合并;
    -- 函数和命名空间可以合并;
    -- 枚举和命名空间可以合并;
    -- 交叉类型合并数据;

5. 打包的结果默认没有声明文件；需要再 ts.config 中开启 declaration: true ，然后运行时就可以在根目录下自动生成声明文件 xxx.d.ts;
6. 某个包的声明文件查找顺序：
    --1. 默认到项目根目录的 node_modules 中各自包中查找 package.json 中 types 属性所指的文件；
    --2. 如果上面的没找到，就找对应包中的 index.d.ts , 如果没有说明此包不是用 ts 写的;
    --3. 上一步没有找到，就到 node_modules 中的 @types 下查找与包同名的目录， index.d.ts;
    --4. 以上都没有，就手动指定查找路径，配置项目的 tsconfig.json 中的 paths 属性;
    --5. 配置 tsconfig.json 中的 include 属性 , 表示可以通过 global 模式寻找,
         "include":[ "typings/**//*"]  // 表示要到 typings 目录中找,在此目录中写好声明文件即可

* /


//---------------扩展全局属性---------------------------
// declare global {} 与 export {} 同时使用
declare global {
interface String { // 全局 String
double(): string
}
interface Window { // 全局 window
xxx: number
}
}
export { }